﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TangoGames.Scene
{
    public delegate void EndAllPlayersTurn(int turnNunber);

    public interface ITurnManager
    {
        //ISceneManager   SceneManager    { get; set; } 
        TurnPlayer      CurrentPlayer   { get; }
        int             TurnNumber      { get; }

        List<TurnPlayer> PlayersList { get; set; }

        Dictionary<TurnPlayer, List<ITurnElement>> TurnElements { get; set; }

        void StartGame();

        void EndPlayerTurn();

        EndAllPlayersTurn HandlerEndAllPlayersTurn { get; set; }
    }

    public interface ITurnElement 
    {
        void NewTurn(int turnNumber);
    }

    /// <summary>
    /// Jogadores do Turn
    /// </summary>
    public enum TurnPlayer { AIPlayer1 , HumanPlayer1 }
}
